package itsm.isperp.module.repository.task;

import itsm.isperp.framework.data.domain.DataRequest;
import itsm.isperp.framework.data.mybatis.dao.CUDMapper;
import itsm.isperp.module.entity.task.TskPlanTask;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

/// <summary>
/// 描述:tsk_plan_task
/// 创建者:zhouhg
/// 创建时间:2013/6/1
/// </summary>

@Repository
public interface TskPlanTaskMapper extends CUDMapper<TskPlanTask> {

	/**
	 * 判断是否生成任务
	 * 
	 * @param planTaskId
	 * @return
	 */
	public int isCreatetask(String planTaskId);

	/**
	 * 更新计划任务状态，对于一次性任务，如果当前时间>计划任务的开始时间，则默认任务已经生成，并将状态值为1，
	 * 对于周期性任务，如果当前时间大于执行周期的结束时间，则默认周期任务不再生成，并将状态置为1
	 */
	public void updatePlanTaskStatus(@Param("sysdate") String sysdate);

	/**
	 * 根据条件获取所有的任务列表
	 * 
	 * @param req
	 * @return
	 */
	public List<TskPlanTask> findAllPlanTask(DataRequest req);

	public void deleteByProjectId(@Param("projectId") String projectId);

}